package shujia.day11;

import java.util.HashMap;
import java.util.Hashtable;

/*
    HashMap和Hashtable的区别
    1、从源码上来看，HashMap有的方法，Hashtable中也有，只是单纯的使用没啥太大区别
    2、HashMap的键和值都允许为null值, Hashtable的键和值都不允许为null
    3、HashMap是不安全的集合类，Hashtable中的方法大部分都是被synchronized关键字修饰的，线程是安全的，效率比HashMap低一些。
 */
public class HashtableDemo {
    public static void main(String[] args) {
        HashMap<String, String> map2 = new HashMap<>();
        map2.put(null, "hello");
        map2.put("java", null);
        map2.put(null, null);
        System.out.println("map2: " + map2);


        Hashtable<String, String> map1 = new Hashtable<>();
        map1.put(null, "hello");
        map1.put("java", null);
        map1.put(null, null);
        System.out.println("map1: " + map1);
    }
}
